import request from '@/utils/request'

/**
 * 运价指数
 * @param query
 * @returns [{
 *   shipperCityName : 装货城市
 *   consigneeCityName : 收货城市
 *   dayPrice : 当日均价
 *   weekPrice : 本周均价
 *   monthPrice : 本月均价
 * }]
 */
export function orderFreightIndex(query) {
  return request({
    url: '/ntocc-tms-api/statistics/orderFreightIndex',
    method: 'get',
    params: query
  })
}

/**
 *运价费用
 * @param {
 *    isShipper:1
 * }
 * @returns {
 *   allFeeSum : 运费交易总额（元）
 *   invoiceFeeSum : 开发票总额（元）
 *   paidAmountSum : 充值总额（元）
 *   deliveryCashFee : 司机放款总额（元）
 *   verifycodeCount : 短信消费总计(条）
 * }
 */
export function getFeeStatistics(query) {
  return request({
    url: '/ntocc-tms-api/statistics/getFeeStatistics',
    method: 'get',
    params: query
  })
}

/**
 * 入驻商信息
 * @param query
 * @returns {amount：账户余额，bankCardNum：银行卡数量}
 */
export function getShipmentInfo(query) {
  return request({
    url: '/ntocc-tms-api/statistics/shipmentInfo',
    method: 'get',
    params: query
  })
}

/**
 * 运单分析
 * @param {
 *   isShipper:1
 * }
 * @returns {
 *   orderCount:货源单总数
 *   orderNotRecieveCount:未接单
 *   orderRecieveCount:已接单
 *   orderPayCount:已结算
 *   orderCancelCount:已撤销
 *   orderCountNoQuote:正常单
 *   orderCountQuote:报价单
 *   orderDetailCount:运输单总数
 *   waitOrderDetailCount:待运输
 *   transOrderDetailCount:运输中
 *   sighOrderDetailCount:已卸货
 * }
 */
export function getOrderCountStatistics(query) {
  return request({
    url: '/ntocc-tms-api/statistics/getOrderCountStatistics',
    method: 'get',
    params: query
  })
}
/**
 * 运费统计(司机)
 * @param {
 *   isDriver:1
 *   startTime:查询开始时间
 *   endTime:查询结束时间
 *   phone：车牌号/手机号/运单号
 * }
 * @returns {
 *  total:总条数
 *  sumObject：总结算金额
 *  records{
 *   orderCode: 运单号
 *   shipmentName: 发货人
 *   consigneeName: 收货人
 *   deliveryFeePractical: 金额
 *   settleTime: 结算时间
 *  }

 * }
 */
export function getFeeList4Driver(query) {
  return request({
    url: '/ntocc-tms-api/statistics/getFeeList4Driver',
    method: 'get',
    params: query
  })
}
// APP更新
export function AppUpload(query) {
  return request({
    url: '/arpa-basic-api/appInfo',
    method: 'get',
    params: query
  })
}
// App更新详情
export function AppUploadDetails(code) {
  return request({
    url: `/arpa-basic-api/appInfo/${code}`,
    method: 'get'
  })
}

// App编辑
export function AppUploadEdit(data) {
  return request({
    url: 'arpa-basic-api/appInfo',
    method: 'put',
    params: data
  })
}
// 新增
export function AppUploadAdd(data) {
  return request({
    url: '/arpa-basic-api/appInfo',
    method: 'post',
    params: data
  })
}

